﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using QuanCafe_BUS_WS.QuanCafe_DAO_WebService;

namespace QuanCafe
{
    public class HoaDonThanhToanBUS
    {
        // tạo 1 biến service
        private QuanCafe_DAO_WebServiceSoapClient ws = new QuanCafe_DAO_WebServiceSoapClient();

        // viết hàm lấy danh sách hóa đơn
        public HoaDonThanhToanDTO[] HD_LayDanhSachHoaDon()
        {
            return ws.HD_LayDanhSachHoaDon();
        }

         // viết hàm upload hóa đơn
        public bool HD_UpHoaDonThanhToan(string ngaylap, float tongtien)
        {
            return ws.HD_UpHoaDonThanhToan(ngaylap, tongtien);
        }


        #region Cac ham lien quan den tra cuu

        // viết hàm tra cứu hóa đơn theo mã
        public HoaDonThanhToanDTO[] HD_TraHoaDonTheoMa(string mahoadon)
        {
            return ws.HD_TraHoaDonTheoMa(mahoadon);
        }

        // viết hàm tra cứu hóa đơn theo ngày
        public HoaDonThanhToanDTO[] HD_TraHoaDonTheoNgayLap(string ngaylap)
        {
            return ws.HD_TraHoaDonTheoNgayLap(ngaylap);
        }

        // viết hàm tra cứu hóa đơn theo tháng
        public HoaDonThanhToanDTO[] HD_TraHoaDonTheoThang(string thang)
        {
            return ws.HD_TraHoaDonTheoThang(thang);
        }

        // viết hàm tra cứu hóa đơn theo năm
        public HoaDonThanhToanDTO[] HD_TraHoaDonTheoNam(string nam)
        {
            return ws.HD_TraHoaDonTheoNam(nam);
        }

        // viết hàm tra cứu hóa đơn theo ngày/tháng/năm
        public HoaDonThanhToanDTO[] HD_TraHoaDonTheoThoiGian(string thoigian)
        {
            return ws.HD_TraHoaDonTheoThoiGian(thoigian);
        }

        // viết hàm tra cứu hóa đơn theo tổng tiền
        public HoaDonThanhToanDTO[] HD_TraHoaDonTheoTongTien(float tongtien)
        {
            return ws.HD_TraHoaDonTheoTongTien(tongtien);
        }

        // viết hàm tính tổng doanh thu trong ngày
        public double HD_TinhDoanhThuTheoNgay(string ngay)
        {
            return ws.HD_TinhDoanhThuTheoNgay(ngay);
        }

        // viết hàm tính doanh thu theo tháng
        public double HD_TinhDoanhThuTheoThang(string thang)
        {
            return ws.HD_TinhDoanhThuTheoThang(thang);
        }

        // viết hàm tính tổng doanh thu theo năm
        public double HD_TinhDoanhThuTheoNam(string nam)
        {
            return ws.HD_TinhDoanhThuTheoNam(nam);
        }

        // viết hàm tính tổng doanh thu theo thời gian cụ thể
        public double HD_TinhDoanhThuTheoThoiGian(string thoigian)
        {
            return ws.HD_TinhDoanhThuTheoThoiGian(thoigian);
        }

        // viết hàm tính tổng số hóa đơn
        public float HD_LayTongSoHoaDon(string thoigian)
        {
            return ws.HD_LayTongSoHoaDon(thoigian);
        }


        // viết hàm xóa một hóa đơn
        public bool HD_XoaMotHoaDon(string mahoadon)
        {
            return ws.HD_XoaMotHoaDon(mahoadon);
        }
        #endregion

    }
}
